//
// Created by 啊汤哥 on 2025/6/18.
//
// #include <stdio.h>
// void modify_num(int &i) {
//     i+=1;
// }
//
// int main() {
//     int a = 10;
//     modify_num(a);
//     printf("after modify num is = %d\n",a);
// }

// typedef struct  {
//     int num;
//     int people;
// }Customer;

#include <stdlib.h>
#define InitSize 10
typedef struct {
    int *data;
    int length;
    int MaxSize;
}SqList;

// 初始话顺序比表
void InitList(SqList &L) {
  // 使用
    L.data = (int *)malloc(InitSize * sizeof(int));
    L.length = 0;
    L.MaxSize = InitSize;

}

// 动态增加数组长度
void IncreaseSize(SqList &L, int len) {
    int *p =L.data;
    L.data = (int *)malloc((L.MaxSize+len) * sizeof(int));
    for (int i = 0; i < L.length; i++) {
        L.data[i] = p[i]; // 将数据赋值到新的区域内
    }
    L.MaxSize = L.MaxSize+len;
    free(p);
}

int main() {
    SqList L;
    InitList(L);
    return 0;
}